can i get software job by self learning